package com.hifar.test.product.pojo;

import com.baomidou.mybatisplus.annotation.*;
import com.hifar.model.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.hifar.plat.AopOption.Dict;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;

import lombok.EqualsAndHashCode;

import java.io.Serializable;

import com.hifar.plat.AopOption.Excel;

/**
 * <p>
 * 产品-管理
 * </p>
 *
 * @author wangkepeng
 * @since 2024-12-05 14:47:08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("HF_PRODUCT_BASE")
@ApiModel(value = "HfProductBase对象", description = "产品-管理")
public class HfProductBase extends BaseModel implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 产品名称
     */
    @Excel(name = "产品名称", sort = 1)
    @ApiModelProperty(value = "产品名称")
    private String productName;


    /**
     * 阶段
     */
    @Excel(name = "阶段", sort = 1)
    @ApiModelProperty(value = "阶段")
    private Integer productStage;


    /**
     * 所属部门（部门的编码）
     */
    @Excel(name = "所属部门（部门的编码）", sort = 1)
    @ApiModelProperty(value = "所属部门（部门的编码）")
    private String department;


    /**
     * 备注
     */
    @Excel(name = "备注", sort = 1)
    @ApiModelProperty(value = "备注")
    private String remarks;


    /**
     * 统一产品编码
     */
    @Excel(name = "统一产品编码", sort = 1)
    @ApiModelProperty(value = "统一产品编码")
    private String productCode;


    /**
     * 产品型号
     */
    @Excel(name = "产品型号", sort = 1)
    @ApiModelProperty(value = "产品型号")
    private String productModel;


    /**
     * 内部产品编码(保留)
     */
    @Excel(name = "内部产品编码(保留)", sort = 1)
    @ApiModelProperty(value = "内部产品编码(保留)")
    private String productCodeInner;


    /**
     * 产品分类id
     */
    @Excel(name = "产品分类id", sort = 1)
    @ApiModelProperty(value = "产品分类id")
    private String classifyId;


    /**
     * 分类名称
     */
    @Excel(name = "分类名称", sort = 1)
    @ApiModelProperty(value = "分类名称")
    private String classifyName;


    /**
     * 产品代号
     */
    @Excel(name = "产品代号", sort = 1)
    @ApiModelProperty(value = "产品代号")
    private String productAlias;


    /**
     * 有效性（1：正常、2：停用）
     */
    @Excel(name = "有效性（1：正常、2：停用）", sort = 1)
    @ApiModelProperty(value = "有效性（1：正常、2：停用）")
    private Integer productEffect;


    /**
     * 规格大小
     */
    @Excel(name = "规格大小", sort = 1)
    @ApiModelProperty(value = "规格大小")
    private String productSpec;


    /**
     * 分类选择
     */
    @Excel(name = "分类选择", sort = 1)
    @ApiModelProperty(value = "分类选择")
    private String productType;


    /**
     * 产品图号
     */
    @Excel(name = "产品图号", sort = 1)
    @ApiModelProperty(value = "产品图号")
    @JSONField(name = "productChartNo")
    private String productChartNo;


}